package com.focus.pay.ali.config;

import com.focus.pay.core.domain.PayConfigDomain;
import lombok.Builder;
import lombok.Data;

/**
 * @author 赵参谋
 * @version $
 * =========================================================================
 * 变更履历：
 * -------------------------------------------------------------------------
 * 变更编号     变更时间    变更人   变更原因    变更内容
 * -------------------------------------------------------------------------
 * <p>
 * @description：支付宝配置参数
 * @date 2021/12/31 10:01
 **/
@Data
@Builder
public class AliPayConfig extends PayConfigDomain {

    /**
     * 支付宝分配给开发者的应用ID
     */
    private String appId;

    /**
     * 应用私钥
     */
    private String privateKey;
    /**
     * 支付宝公钥
     */
    private String publicKey;

    /**
     * 请求类型(可不配置该参数)
     * 默认值：JSON
     */
    private String format;

    /**
     * 请求使用的编码格式(可不配置该参数)
     * utf-8,gbk,gb2312
     * 默认utf-8
     */
    private String charset;

    /**
     * 签名算法类型(可不配置该参数)
     * RSA2/RSA
     * 默认RSA2
     */
    private String signType;

    /**
     * 是否开启调试环境,默认生产环境
     * true  请求沙箱环境
     * false 请求生产环境
     */
    private boolean dev;
}
